<?php

Yii::import('clientes.models._base.BaseEmpresapersona');

class Empresapersona extends BaseEmpresapersona {

    const ESTADO_ACTIVO = 1;
    const ESTADO_INACTIVO = 0;

    /**
     * @return Empresapersona
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Empresapersona|Empresapersonas', $n);
    }

    public function rules() {
        return array_merge(parent::rules(), array(
            array('EmpPer_Emp_Codigo, EmpPer_Per_Codigo', 'required'),
        ));
    }

    public function attributeLabels() {
        return array_merge(parent::attributeLabels(), array(
            'EmpPer_Emp_Codigo' => Yii::t('app', 'Empresa'),
            'EmpPer_Per_Codigo' => Yii::t('app', 'Persona'),
            'EmpPer_Observacion' => Yii::t('app', 'Observación'),
        ));
    }

    public function de_cuenta($cuenta_id) {

        $this->getDbCriteria()->mergeWith(
                array(
                    'condition' => 't.EmpPer_Emp_Codigo=:empresa',
                    'params' => array(
                        ':empresa' => $cuenta_id
                    ),
                )
        );
        return $this;
    }

    public function scopes() {
        return array(
            'activos' => array(
                'condition' => 't.EmpPer_Estado = :estado',
                'params' => array(
                    ':estado' => self::ESTADO_ACTIVO
                ),
            ),
        );
    }

}
